labour will ban employing regular staff on zero-hours contracts for any longer than 12 weeks .
ed miliband said it was ` not good enough ' for millions of workers not to know how many hours they would be working from one week to the next .
mr miliband 's announcement comes after david cameron struggled to say if he could live on zero-hours contract .